import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);

import mutations from './mutation';
import actions from './actions';
import state from './state';
import getters from './getters';
const store = new Vuex.Store({
    // 内存数据状态，UI可通过this.$store.state.* 获得数据
    state,
    // 从 store 中的 state 中派生出一些状态
    getters,
    // 唯一拥有更改内存数据的接口，不可进行异步操作
    mutations,
    // 与mutation通讯，ui层写入内存数据的接口，可异步操作
    actions,
    plugins: [],
});

export default store;
